using EOSDigital.SDK;
using System.Collections.Generic;

namespace EOSDigital.API
{
	public sealed class AEModeValues : ValueBase
	{
		private static List<CameraValue> values;

		public static readonly CameraValue Program;

		public static readonly CameraValue Tv;

		public static readonly CameraValue Av;

		public static readonly CameraValue Manual;

		public static readonly CameraValue Bulb;

		public static readonly CameraValue A_DEP;

		public static readonly CameraValue DEP;

		public static readonly CameraValue Custom;

		public static readonly CameraValue Lock;

		public static readonly CameraValue Green;

		public static readonly CameraValue NightPortrait;

		public static readonly CameraValue Sports;

		public static readonly CameraValue Portrait;

		public static readonly CameraValue Landscape;

		public static readonly CameraValue Closeup;

		public static readonly CameraValue FlashOff;

		public static readonly CameraValue Custom2;

		public static readonly CameraValue Custom3;

		public static readonly CameraValue CreativeAuto;

		public static readonly CameraValue Movie;

		public static readonly CameraValue PhotoInMovie;

		public static readonly CameraValue SceneIntelligentAuto;

		public static readonly CameraValue Scene;

		public static readonly CameraValue NightScenes;

		public static readonly CameraValue BacklitScenes;

		public static readonly CameraValue Children;

		public static readonly CameraValue Food;

		public static readonly CameraValue CandlelightPortraits;

		public static readonly CameraValue CreativeFilter;

		public static readonly CameraValue RoughMonoChrome;

		public static readonly CameraValue SoftFocus;

		public static readonly CameraValue ToyCamera;

		public static readonly CameraValue Fisheye;

		public static readonly CameraValue WaterColor;

		public static readonly CameraValue Miniature;

		public static readonly CameraValue Hdr_Standard;

		public static readonly CameraValue Hdr_Vivid;

		public static readonly CameraValue Hdr_Bold;

		public static readonly CameraValue Hdr_Embossed;

		public static readonly CameraValue Movie_Fantasy;

		public static readonly CameraValue Movie_Old;

		public static readonly CameraValue Movie_Memory;

		public static readonly CameraValue Movie_DirectMono;

		public static readonly CameraValue Movie_Mini;

		public static readonly CameraValue Unknown;

		public static CameraValue[] Values
		{
			get
			{
				return AEModeValues.values.ToArray();
			}
		}

		static AEModeValues()
		{
			AEModeValues.Program = new CameraValue("Program", 0, 0.0, PropertyID.AEMode);
			AEModeValues.Tv = new CameraValue("Tv", 1, 0.0, PropertyID.AEMode);
			AEModeValues.Av = new CameraValue("Av", 2, 0.0, PropertyID.AEMode);
			AEModeValues.Manual = new CameraValue("Manual", 3, 0.0, PropertyID.AEMode);
			AEModeValues.Bulb = new CameraValue("Bulb", 4, 0.0, PropertyID.AEMode);
			AEModeValues.A_DEP = new CameraValue("A_DEP", 5, 0.0, PropertyID.AEMode);
			AEModeValues.DEP = new CameraValue("DEP", 6, 0.0, PropertyID.AEMode);
			AEModeValues.Custom = new CameraValue("Custom", 7, 0.0, PropertyID.AEMode);
			AEModeValues.Lock = new CameraValue("Lock", 8, 0.0, PropertyID.AEMode);
			AEModeValues.Green = new CameraValue("Green", 9, 0.0, PropertyID.AEMode);
			AEModeValues.NightPortrait = new CameraValue("NightPortrait", 10, 0.0, PropertyID.AEMode);
			AEModeValues.Sports = new CameraValue("Sports", 11, 0.0, PropertyID.AEMode);
			AEModeValues.Portrait = new CameraValue("Portrait", 12, 0.0, PropertyID.AEMode);
			AEModeValues.Landscape = new CameraValue("Landscape", 13, 0.0, PropertyID.AEMode);
			AEModeValues.Closeup = new CameraValue("Closeup", 14, 0.0, PropertyID.AEMode);
			AEModeValues.FlashOff = new CameraValue("FlashOff", 15, 0.0, PropertyID.AEMode);
			AEModeValues.Custom2 = new CameraValue("Custom2", 16, 0.0, PropertyID.AEMode);
			AEModeValues.Custom3 = new CameraValue("Custom3", 17, 0.0, PropertyID.AEMode);
			AEModeValues.CreativeAuto = new CameraValue("CreativeAuto", 19, 0.0, PropertyID.AEMode);
			AEModeValues.Movie = new CameraValue("Movie", 20, 0.0, PropertyID.AEMode);
			AEModeValues.PhotoInMovie = new CameraValue("PhotoInMovie", 21, 0.0, PropertyID.AEMode);
			AEModeValues.SceneIntelligentAuto = new CameraValue("SceneIntelligentAuto", 22, 0.0, PropertyID.AEMode);
			AEModeValues.Scene = new CameraValue("Scene", 25, 0.0, PropertyID.AEMode);
			AEModeValues.NightScenes = new CameraValue("NightScenes", 23, 0.0, PropertyID.AEMode);
			AEModeValues.BacklitScenes = new CameraValue("BacklitScenes", 24, 0.0, PropertyID.AEMode);
			AEModeValues.Children = new CameraValue("Children", 26, 0.0, PropertyID.AEMode);
			AEModeValues.Food = new CameraValue("Food", 27, 0.0, PropertyID.AEMode);
			AEModeValues.CandlelightPortraits = new CameraValue("CandlelightPortraits", 28, 0.0, PropertyID.AEMode);
			AEModeValues.CreativeFilter = new CameraValue("CreativeFilter", 29, 0.0, PropertyID.AEMode);
			AEModeValues.RoughMonoChrome = new CameraValue("RoughMonoChrome", 30, 0.0, PropertyID.AEMode);
			AEModeValues.SoftFocus = new CameraValue("SoftFocus", 31, 0.0, PropertyID.AEMode);
			AEModeValues.ToyCamera = new CameraValue("ToyCamera", 32, 0.0, PropertyID.AEMode);
			AEModeValues.Fisheye = new CameraValue("Fisheye", 33, 0.0, PropertyID.AEMode);
			AEModeValues.WaterColor = new CameraValue("WaterColor", 34, 0.0, PropertyID.AEMode);
			AEModeValues.Miniature = new CameraValue("Miniature", 35, 0.0, PropertyID.AEMode);
			AEModeValues.Hdr_Standard = new CameraValue("Hdr_Standard", 36, 0.0, PropertyID.AEMode);
			AEModeValues.Hdr_Vivid = new CameraValue("Hdr_Vivid", 37, 0.0, PropertyID.AEMode);
			AEModeValues.Hdr_Bold = new CameraValue("Hdr_Bold", 38, 0.0, PropertyID.AEMode);
			AEModeValues.Hdr_Embossed = new CameraValue("Hdr_Embossed", 39, 0.0, PropertyID.AEMode);
			AEModeValues.Movie_Fantasy = new CameraValue("Movie_Fantasy", 40, 0.0, PropertyID.AEMode);
			AEModeValues.Movie_Old = new CameraValue("Movie_Old", 41, 0.0, PropertyID.AEMode);
			AEModeValues.Movie_Memory = new CameraValue("Movie_Memory", 42, 0.0, PropertyID.AEMode);
			AEModeValues.Movie_DirectMono = new CameraValue("Movie_DirectMono", 43, 0.0, PropertyID.AEMode);
			AEModeValues.Movie_Mini = new CameraValue("Movie_Mini", 44, 0.0, PropertyID.AEMode);
			AEModeValues.Unknown = new CameraValue("Unknown", -1, 0.0, PropertyID.AEMode);
			AEModeValues.values = new List<CameraValue>();
			AEModeValues.values.Add(AEModeValues.Program);
			AEModeValues.values.Add(AEModeValues.Tv);
			AEModeValues.values.Add(AEModeValues.Av);
			AEModeValues.values.Add(AEModeValues.Manual);
			AEModeValues.values.Add(AEModeValues.Bulb);
			AEModeValues.values.Add(AEModeValues.A_DEP);
			AEModeValues.values.Add(AEModeValues.DEP);
			AEModeValues.values.Add(AEModeValues.Custom);
			AEModeValues.values.Add(AEModeValues.Lock);
			AEModeValues.values.Add(AEModeValues.Green);
			AEModeValues.values.Add(AEModeValues.NightPortrait);
			AEModeValues.values.Add(AEModeValues.Sports);
			AEModeValues.values.Add(AEModeValues.Portrait);
			AEModeValues.values.Add(AEModeValues.Landscape);
			AEModeValues.values.Add(AEModeValues.Closeup);
			AEModeValues.values.Add(AEModeValues.FlashOff);
			AEModeValues.values.Add(AEModeValues.Custom2);
			AEModeValues.values.Add(AEModeValues.Custom3);
			AEModeValues.values.Add(AEModeValues.CreativeAuto);
			AEModeValues.values.Add(AEModeValues.Movie);
			AEModeValues.values.Add(AEModeValues.PhotoInMovie);
			AEModeValues.values.Add(AEModeValues.SceneIntelligentAuto);
			AEModeValues.values.Add(AEModeValues.Scene);
			AEModeValues.values.Add(AEModeValues.NightScenes);
			AEModeValues.values.Add(AEModeValues.BacklitScenes);
			AEModeValues.values.Add(AEModeValues.Children);
			AEModeValues.values.Add(AEModeValues.Food);
			AEModeValues.values.Add(AEModeValues.CandlelightPortraits);
			AEModeValues.values.Add(AEModeValues.CreativeFilter);
			AEModeValues.values.Add(AEModeValues.RoughMonoChrome);
			AEModeValues.values.Add(AEModeValues.SoftFocus);
			AEModeValues.values.Add(AEModeValues.ToyCamera);
			AEModeValues.values.Add(AEModeValues.Fisheye);
			AEModeValues.values.Add(AEModeValues.WaterColor);
			AEModeValues.values.Add(AEModeValues.Miniature);
			AEModeValues.values.Add(AEModeValues.Hdr_Standard);
			AEModeValues.values.Add(AEModeValues.Hdr_Vivid);
			AEModeValues.values.Add(AEModeValues.Hdr_Bold);
			AEModeValues.values.Add(AEModeValues.Hdr_Embossed);
			AEModeValues.values.Add(AEModeValues.Movie_Fantasy);
			AEModeValues.values.Add(AEModeValues.Movie_Old);
			AEModeValues.values.Add(AEModeValues.Movie_Memory);
			AEModeValues.values.Add(AEModeValues.Movie_DirectMono);
			AEModeValues.values.Add(AEModeValues.Movie_Mini);
			AEModeValues.values.Add(AEModeValues.Unknown);
		}

		public static CameraValue GetValue(int value)
		{
			return ValueBase.GetValue(value, AEModeValues.values);
		}

		public static CameraValue GetValue(string value)
		{
			return ValueBase.GetValue(value, AEModeValues.values);
		}

		public static CameraValue GetValue(double value)
		{
			return ValueBase.GetValue(value, AEModeValues.values);
		}
	}
}
